const app = getApp();
const api = app.globalData.api;// 访问全局变量
Page({
    data: {
      oldPassword: '',
      newPassword: '',
      errorMessage: '',
      userInfo: ''
    },
    onShow(){
      this.setData({
        'userInfo': wx.getStorageSync('loginUser')
      });
    },
    navigateBack: function() {
        wx.navigateBack();
    },
    setNewPassword: function(e) {
        // 当输入框内容发生变化时，更新 data 中的 inputValue
        this.setData({
          newPassword: e.detail.value
        });
        console.log('newPassword==>', this.data.newPassword);
    },
    setOldPassword: function(e) {
        // 当输入框内容发生变化时，更新 data 中的 inputValue
        this.setData({
          oldPassword: e.detail.value
        });
        console.log('oldPassword==>', this.data.oldPassword);
    },
    modifyPassword: function() {
      // 检查信息是否填写完整
      if (this.data.oldPassword == '' || this.data.newPassword == '') {
        this.setData({
          errorMessage: '请填写所有必填项'
        });
        return;
      }
      this.clearErrorMessage();//信息都填写了，取消红字
      if(this.data.oldPassword != this.data.userInfo.password){//原密码错误
        console.log("原密码输入错误！");
        wx.showToast({
          title: '原密码错误',
          icon: 'error'
        });
        return;
      }
      //修改用户密码，
      this.setData({
        'userInfo.password': this.data.newPassword
      });
      let that = this;
      // TODO: 调用API传数据到后端
      wx.request({
        url: api+'/public/updatePeople',
        method: 'POST',
        data: this.data.userInfo,
        success: function(res) {
          // 处理成功的逻辑
          console.log(res.data);
          if(res.data.code == 200){
            console.log("密码修改成功");
            wx.setStorageSync('loginUser', that.data.userInfo);
            wx.showToast({
              title: '密码修改成功',
              icon: 'success'
            });
          }else{
            wx.showToast({
              title: '密码修改失败',
              icon: 'error',
            });
          }
        },
        fail: function(err) {
          // 处理失败的逻辑
          wx.showToast({
            title: '请求参数错误',
            icon: 'error',
          });
        }
      });
    },
    clearErrorMessage: function() {
      this.setData({
        errorMessage: ''
      });
    },
    onLoad: function() {
        wx.setNavigationBarTitle({
          title: '我的密码'
        })
      },
  });